package com.gravata.enigma.model;

public enum Modulacao {
	AUTO("Auto"),
	QPSK("QPSK"),
	_8PSK("8PSK"),
	QAM16("QAM16"),
	_16APSK("16APSK"),
	QPSK2("QPSK2");

	private String nome;

	private Modulacao(String nome) {
		this.nome=nome;
	}

	public String getNome() {
		return nome;
	}

	public int getNumero(){
		if(nome.equals(QPSK.getNome()))
			return 1;
		else if(nome.equals(AUTO.getNome()))
			return 0;
		else
			return 2;
	}

	public static Modulacao getPorNome(String nome){
		if(nome==null)
			return Modulacao.QPSK;

		for(Modulacao m:Modulacao.values()){
			if(m.getNome().toLowerCase().equals(nome.trim().toLowerCase()))
				return m;
		}
		return Modulacao.AUTO;
	}
}
